package cn.bs.accommodate;

import cn.bs.accommodate.caseVO.Cat;
import cn.bs.accommodate.caseVO.Dog;

import java.util.Enumeration;
import java.util.Vector;

/**
 * Vector说明
 * List接口 的实例
 * 特点：
 * 1.可变长度
 * 2.任意对象
 *
 * 优点：有序，线程同步
 * 缺点：性能不及ArrayList
 *
 * * Created by ROC on 2014-10-16.
 */
public class VectorTest {
     private Vector vector;

    /**
     * 存放
     */
     public void put(){
         vector = new Vector();
         for (int i=0;i<5;i++){
             //前2支是Cate
             //addElement没返回值，add有返回值（boolean ）
             if(i<2){
                 vector.addElement(new Cat("cate-" + i));
             }else{
                 vector.add(new Dog("dog-" + i));
             }
         }
     }

    /***
     *取
     */

    public void get(){
        Enumeration e = vector.elements();

       while(e.hasMoreElements()){
           Object obj = e.nextElement();
           //指定对象是否为特定类的一个实例。
           if(obj instanceof Cat){
               ((Cat) obj).action();
           }else if (obj instanceof Dog){
               ((Dog) obj).action();
           }

       }
    }


}
